
/*
 * @Description: 投入成本管理接口
 */
import xjaxios from "@/api/axios";

export default {
  /**
   * @description: 获取设备名称列表 *代表必填
   * @param {String/Number} page *
   * @param {String/Number} size *
   * @param {Object} entity {componyId: 1} *
   * @param {String} order 排序方式 ASC DESC 默认ASC
   * @param {String} sort 自定义排序方式 'createTime'
   * @return {Array}
   */
  // 分页查询获取列表信息
  getPageList(params) {
    return xjaxios.post("/inputCost/queryList", {
      pageNumber: params.pageNumber,
      pageSize: params.pageSize,
      sort: "timestamp",
      order: "DESC",
      entity: {
        // organizationNo: sessionStorage.organizationNo,
        own: params.own,
        inputName: params.inputName,
        startTime: params.startTime,
        endTime: params.endTime
      }
    });
  },
  // 获取投入类型
  getqueryOwn() {
    return xjaxios.get("/inputCost/queryOwn")
  },
  // 添加
  addPageList(formData) {
    return xjaxios.post("/inputCost/add", formData)
  },
  editPageList(formData) {
    return xjaxios.post("/inputCost/update", formData)
  },
  // 删除
  delPageList(list) {
    return xjaxios.post("/inputCost/deltelAll", list)
  },
  // /**
  //  * @description: 添加add,删除delList,修改成本信息edit
  //  * @param {Object} params *
  //  * @return {Object}
  // //  */
  // allmetInfo(params, met) {
  //   params.organizationNo = sessionStorage.organizationNo;
  //   return xjaxios.post(`/inputCost/${met}`, params);
  // },

  add: data =>
    xjaxios.post("/inputCost/add", {
      // organizationNo: 组织id
      // inputCostId: id
      // inputName: 投入名称
      // inputTypeId: 投入类型id
      // number: 数量
      // picture: 图片id
      // price: 单价
      // purchaseOrderInputMapperId: 采购投入关联id
      // remark: 备注
      // total: 总金额
      ...data
    }),

  del: id => xjaxios.post("/inputCost/del", { id }),

  update: data => xjaxios.post("/inputCost/update", { ...data }),

  /**
   * @description: 批量查询投入类型
   * @return {Object}
   */
  getallinpjuttype(param) {
    return xjaxios.post("/inputType/queryList", {
      page: param.page,
      size: param.size,
      entity: {
        // organizationNo: sessionStorage.organizationNo
      }
    });
  },
  /**
   * @description: 主键查询设施名称
   * @param {Object} params *
   * @return {Object}
   */
  seachInfo(params) {
    return xjaxios.post("/inputCost/query", params);
  }
};
